Passa al contenuto principale

Orchestratore

L'Orchestratore è un pianificatore multi-fase che trasforma un pool di ordini non assegnati in un piano eseguibile — combinando in sequenza allocazione veicoli, allocazione autisti e ottimizzazione percorsi.

Quando usare l'Orchestratore

Usa l'Orchestratore per:

  • Dispatch in batch (50+ consegne su 10 o più autisti)
  • Ri-sequenziamento a metà giornata quando le condizioni cambiano
  • Ottimizzazione percorsi senza riassegnare gli autisti
  • Allocazione per capacità seguita da assegnazione autisti
  • Esecuzione di singole fasi su assegnazioni esistenti

Fasi disponibili

ModalitàDescrizione
assign_vehiclesAlloca ordini ai veicoli per capacità, posizione e vincoli
assign_driversAbbina autisti a veicoli/ordini tramite orari turni e competenze
optimize_routesRisequenzia le fermate per distanza/tempo minimo
allocateAssegnazione legacy single-pass autista + veicolo

Engine disponibili

EngineDescrizione
GreedyAllocazione first-fit veloce — adatta a scenari semplici
VROOMOttimizzazione di alta qualità con finestre temporali, capacità e supporto multi-stop

Vincoli rispettati

EntitàVincoli
OrdiniCompetenze richieste, finestre temporali, orario pianificato, priorità (0–100)
AutistiCompetenze, finestra turno, stato online, tempo di guida massimo
VeicoliCapacità peso (kg), capacità volume (m³), posizione corrente

Workflow

  1. Apri Operazioni → Orchestratore
  2. Esamina il pool di ordini non assegnati
  3. Costruisci le fasi — imposta modalità, engine e opzioni per ognuna
  4. Esegui le fasi (esecuzione sequenziale)
  5. Esamina il piano generato e aggiusta le assegnazioni se necessario
  6. Commit — crea i manifesti autista

Output del Manifesto

Dopo il commit del piano, l'Orchestratore genera un Manifesto per ogni autista contenente:

  • Distanza e durata totale stimata
  • Numeri di sequenza delle fermate
  • Stime orario di arrivo per ogni fermata
  • Autista e veicolo assegnati